import ajax from 'service/ajax'
import store from 'entry/store'
import util from 'service/util'

var wxsdk = {
    postLbs(data) {
        // 优先用微信skd获取地理位置，其次原生对象
        if (util.platform().wechat) {
            // 注册权限认证成功之后的操作
            wx.getLocation({
                // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
                type: 'wgs84',
                success(res) {
                    data.latitude = res.latitude
                    data.longitude = res.longitude
                    ajax.user.saveLbs(data)
                }
            })
        } else {
            this.postLbsByGeolocation(data)
        }
    },
    // 通过原生对象上传lbs信息
    postLbsByGeolocation(data) {
        if ('geolocation' in navigator) {
            navigator.geolocation.getCurrentPosition(position => {
                data.latitude = position.coords.latitude
                data.longitude = position.coords.longitude
                ajax.user.saveLbs(data)
            })
        }
    },
    share() {
        var invitePostData = {}
        if (store.state.user.userId) {
            invitePostData.userId = store.state.user.userId
        }
        ajax.user.invite(invitePostData).then(res => {
            var { code, data } = res.data
            if (code == 'S') {
                var link = data.inviteUrl
                var title = data.title
                var desc = data.content
                var imgUrl = data.logoUrl
                // 分享到朋友圈
                wx.onMenuShareTimeline({
                    title,
                    link,
                    imgUrl
                })
                // 分享给朋友
                wx.onMenuShareAppMessage({
                    title,
                    desc,
                    link,
                    imgUrl
                })
                // 分享到QQ
                wx.onMenuShareQQ({
                    title,
                    desc,
                    link,
                    imgUrl
                })
                // 分享到腾讯微博
                wx.onMenuShareWeibo({
                    title,
                    desc,
                    link,
                    imgUrl
                })
                // 分享到QQ空间
                wx.onMenuShareQZone({
                    title,
                    desc,
                    link,
                    imgUrl
                })
            }
        })
    }
}

export default wxsdk